F-Soft: Software Verification Platform

نویسندگان

  • Franjo Ivancic
  • Zijiang Yang
  • Malay K. Ganai
  • Aarti Gupta
  • Ilya Shlyakhter
  • Pranav Ashar
چکیده

In this paper, we describe our verification tool F-Soft which is developed for the analysis of C programs. Its novelty lies in the combination of several recent advances in formal verification research including SAT-based verification, static analyses and predicate abstraction. As shown in the tool overview in Figure 1, we translate a program into a Boolean model to be analyzed by our verification engine DiVer [4], which includes BDD-based and SAT-based model checking techniques. We include various static analyses, such as computing the control flow graph of the program, program slicing with respect to the property, and performing range analysis as described in Section 2.2. We model the software using a Boolean representation, and use customized heuristics for the SAT-based analysis as described in Section 2.1. We can also perform a localized predicate abstraction with register sharing as described in Section 2.3, if the user so chooses. The actual analysis of the resulting Boolean model is performed using DiVer. If a counter-example is discovered, we use a testbench generator that automatically generates an executable program for the user to examine the bug in his/her favorite debugger. The F-Soft tool has been applied on numerous case studies and publicly available benchmarks for sequential C programs. We are currently working on extending it to handle concurrent programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Precise and Scalable Verification of Embedded Software

Inspired by the success of model checking in hardware verification and protocol analysis, there has been growing interest in research and development of tools for the automated verification of software. This paper provides an overview of our efforts towards achieving precise and scalable verification of embedded software in a model checking-based verification platform called F-SOFT. We combine ...

متن کامل

FPGA Implementation of a PID Controller for DC Motor Controller Application

This paper deals with the implementation of PID controller for a DC motor controller application on FPGA platform. The soft IP core of PID controller is implemented on FPGA ALTERA Quartus II platform by using Quartus II software version 10.1. The PWM signal is generated by ALTERA board, which further given to DC motor for its speed control. The soft IP core of PID controller is prototyped and v...

متن کامل

Assessment of Structure-Specific Fragility Curves for Soft Storey Buildings Implementing IDA and SPO Approaches

Soft storey building is popular due to the functional and aesthetic purpose, despite its weakness in resisting seismic excitation. Nonlinear Static (Pushover) Analysis (POA) is a time saving and simple assessment procedure prosposed in Eurocode 8 (EC8). However, its reliability in designing structure still remains a question. At the first stage, seismic performance of several building models us...

متن کامل

Virtual Execution Platforms for Mixed Time-Criticality Applications: Demonstrating the CompSoC Platform and Design Flow

Systems-on-Chip (SoC) complexity increases as a growing number of applications are integrated and executed on sophisticated multi-processor systems that strike a balance between performance, cost, power consumption and flexibility [4, 6]. Complexity is further increased by an increasing number of concurrently executing applications, which result in a large number of possible use-cases. The appl...

متن کامل

Verification of Software-Hardware Hybrid Systems

Verification of complex systems with multiple processors is difficult. The reason being that the generation of test cases for the whole system is quite complex. So, the system must be verified in parts and sequentially, i.e., verifying the software, hardware platform separately and the finally software running on the hardware platform. As verification of the MPSoC (Multiple-Systems-on-Chip) pla...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005